home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / dkbsrc.zip / IBMTC.MAK < prev    next >
Makefile  |  1991-05-04  |  7KB  |  259 lines

  1. # Makefile for DKB Ray Tracing Program by David Buck and Aaron Collins
  2. # This file is released to the public domain.
  3. #
  4. #
  5. # MAKE Macros and Such...
  6. #
  7.  
  8. #***************************************************************
  9. #*
  10. #*                      Amiga Options
  11. #*
  12. #***************************************************************
  13.  
  14. # Uncomment for Amiga Lattice C FFP
  15. # CFLAGS    = -cusrft -ff -m0 -q5w5e -b0 -O -v
  16. # DUMPFLAGS    = -cusrt -ff -m0 -q5w5e -O -v
  17.  
  18. # Uncomment for Amiga Lattice C with 68881
  19. # CFLAGS    = -cusrft -f8 -m2 -q5w5e -b0 -O -v
  20.  
  21. # Flags for debugging
  22. # CFLAGS    = -cusrft -f8 -m2 -b0 -q5w5e -d5 -v
  23.  
  24. #LIBSFFP    = lib:lcmffp.lib lib:lcnb.lib lib:amiga.lib
  25. #LIBS881    = lib:lcm881.lib lib:lcnb.lib lib:amiga.lib
  26. #OBJ    = o
  27. #MACHINE_OBJ    = amiga.$(OBJ)
  28.  
  29.  
  30. # Make's implicit rules for making a .o file from a .c file...
  31. #
  32. #.c.o :
  33. #    $(CC) $(CFLAGS) $*
  34.  
  35. # Generic "Unix" MAKE's implicit rules for making a .OBJ file from a .C file
  36. #
  37. #*.o : *.c
  38. # $(CC) $(CFLAGS) $*
  39.  
  40. #***************************************************************
  41. #*
  42. #*                      IBM Options
  43. #*
  44. #***************************************************************
  45.  
  46. # Note for the IBM Version:
  47. # Uses system environment variable LIB for the linker's .LIB file path.
  48. # (Example:  Set LIB=C:\LIB)  if you change this the two .LNK files will also
  49. # need to be changed as well.  The system environment variable CMODEL also
  50. # may be defined for the memory model of the compiler.  DKBTrace requires
  51. # the "Large" memory model.  (Example Set CMODEL=l)  If you don't want to
  52. # use the DOS environment variables, uncomment the following two lines:
  53.  
  54. CMODEL    =l
  55. LIB    =c:\lib
  56.  
  57. CC    =tcc
  58. OBJ    =obj
  59. MACHINE_OBJ    = ibm.$(OBJ)
  60.  
  61. # Uncomment Turbo Link for Symbolic Debugging, or use DOS/MS-LINK for
  62. # faster .EXE execution speed (shame on you, Borland, for no FARCALL!...)
  63. # Note: you also must use a -v in the CFLAGS rather than -v- if you want
  64. # to use the symbolic debugging facilities of Turbo-Debug.
  65.  
  66. #TLINK    =tlink /l/v
  67. TLINK    =link /EXEPACK /PACKCODE /FARCALL
  68. #
  69. # IBM (Turbo-MAKE, actually) Specific MAKE Directives:
  70. #
  71. #
  72. # Uncomment This for No Numeric Data Processor Extension (No Math Co)
  73. #LINKFLAGS=$(LIB)\emu+$(LIB)\math$(CMODEL)+$(LIB)\c$(CMODEL);
  74. #
  75. # Uncomment This for NDP Extension (80x87 Co-Processor) Support
  76. LINKFLAGS=$(LIB)\fp87+$(LIB)\math$(CMODEL)+$(LIB)\c$(CMODEL);
  77. #
  78.  
  79. # Uncomment for 8086/8088 instruction set usage
  80. #
  81. #CFLAGS    =-m$(CMODEL) -r -K -G -O -Z -d -c -v- -k- -N- -DTURBOC
  82.  
  83.  
  84. # Uncomment for 80186/80268 (incl. V20!) instruction set usage
  85. #
  86. CFLAGS    =-m$(CMODEL) -1 -a -r -K -G -O -Z -d -c -v- -k- -N- -DTURBOC
  87.  
  88. # Turbo-MAKE's implicit rules for making a .OBJ file from a .C file...
  89. #
  90. .c.obj :
  91.  $(CC) $(CFLAGS) $*
  92.  
  93. # Generic "Unix" MAKE's implicit rules for making an .OBJ file from a .C file
  94. #
  95. #*.obj : *.c
  96. # $(CC) $(CFLAGS) $*
  97.  
  98.  
  99. #***************************************************************
  100. #*
  101. #*                          Common  Stuff
  102. #*
  103. #***************************************************************
  104.  
  105. DKBOBJS = trace.$(OBJ) render.$(OBJ) tokenize.$(OBJ) parse.$(OBJ) \
  106.       objects.$(OBJ) spheres.$(OBJ) quadrics.$(OBJ) lighting.$(OBJ) \
  107.       prioq.$(OBJ) texture.$(OBJ) matrices.$(OBJ) csg.$(OBJ) \
  108.       colour.$(OBJ) viewpnt.$(OBJ) ray.$(OBJ) planes.$(OBJ) iff.$(OBJ) \
  109.       gif.$(OBJ) gifdecod.$(OBJ) triangle.$(OBJ) raw.$(OBJ) dump.$(OBJ) \
  110.       targa.$(OBJ) quartics.$(OBJ) vect.$(OBJ) $(MACHINE_OBJ)
  111.  
  112.  
  113. #  Amiga Linkage...
  114. #
  115. trace881:    $(DKBOBJS)
  116.     blink with withfile LIB $(LIBS881) TO trace881
  117.  
  118. traceffp:    $(DKBOBJS)
  119.     blink with withfile LIB $(LIBSFFP) TO traceffp
  120.  
  121. Sculpt2DKB:    Sculpt2DKB.o
  122.     blink lib:c.o Sculpt2DKB.o lib $(LIBSFFP) to Sculpt2DKB
  123.  
  124. # IBM Linkage...
  125. #
  126. dkb.exe : $(DKBOBJS)
  127.     $(TLINK) @dkbtc87.lnk
  128.  
  129. dkbno87.exe : $(DKBOBJS)
  130.     $(TLINK) @dkbtc.lnk
  131.  
  132. Dump2RAW.exe : Dump2RAW.obj
  133.     $(TLINK) $(LIB)\c0$(CMODEL)+Dump2RAW,Dump2RAW,Dump2RAW/m,$(LINKFLAGS)
  134.  
  135. TGA2Dump.exe : TGA2Dump.obj
  136.     $(TLINK) $(LIB)\c0$(CMODEL)+TGA2Dump,TGA2Dump,TGA2Dump/m,$(LINKFLAGS)
  137.  
  138. Sculpt2D.exe : Sculpt2D.obj
  139.     $(TLINK) $(LIB)\c0$(CMODEL)+Sculpt2D,Sculpt2D,Sculpt2D/m,$(LINKFLAGS)
  140.  
  141. gluetga.exe : gluetga.obj
  142.     $(TLINK) $(LIB)\c0$(CMODEL)+gluetga,gluetga,gluetga/m,$(LINKFLAGS)
  143.  
  144. halftga.exe : halftga.obj
  145.     $(TLINK) $(LIB)\c0$(CMODEL)+halftga,halftga,halftga/m,$(LINKFLAGS)
  146.  
  147. #
  148. # Specific module/header dependencies for DKBtrace:
  149. #
  150.  
  151. Dump2RAW.$(OBJ) : Dump2RAW.c config.h
  152.  
  153. TGA2Dump.$(OBJ) : TGA2Dump.c
  154.  
  155. Sculpt2DKB.$(OBJ) : Sculpt2DKB.c dkbproto.h frame.h
  156.  
  157. halftga.$(OBJ) : halftga.c
  158.  
  159. gluetga.$(OBJ) : gluetga.c
  160.  
  161. trace.$(OBJ) : trace.c dkbproto.h frame.h vector.h config.h
  162.  
  163. tokenize.$(OBJ) : tokenize.c dkbproto.h frame.h config.h
  164.  
  165. parse.$(OBJ) : parse.c dkbproto.h frame.h config.h
  166.  
  167. render.$(OBJ) : render.c dkbproto.h frame.h vector.h config.h
  168.  
  169. lighting.$(OBJ) : lighting.c dkbproto.h frame.h vector.h config.h
  170.  
  171. prioq.$(OBJ) : prioq.c dkbproto.h frame.h config.h
  172.  
  173. texture.$(OBJ) : texture.c dkbproto.h frame.h vector.h config.h
  174.  
  175. objects.$(OBJ) : objects.c dkbproto.h frame.h vector.h config.h
  176.  
  177. spheres.$(OBJ) : spheres.c dkbproto.h frame.h vector.h config.h
  178.  
  179. planes.$(OBJ) : planes.c dkbproto.h frame.h vector.h config.h
  180.  
  181. quadrics.$(OBJ) : quadrics.c dkbproto.h frame.h vector.h config.h
  182.  
  183. quartics.$(OBJ) : quartics.c dkbproto.h frame.h vector.h config.h
  184.  
  185. vect.$(OBJ) : vect.c dkbproto.h frame.h config.h
  186.  
  187. matrices.$(OBJ) : matrices.c dkbproto.h frame.h vector.h config.h
  188.  
  189. csg.$(OBJ) : csg.c dkbproto.h frame.h vector.h config.h
  190.  
  191. colour.$(OBJ) : colour.c dkbproto.h frame.h config.h
  192.  
  193. viewpnt.$(OBJ) : viewpnt.c dkbproto.h frame.h vector.h config.h
  194.  
  195. ray.$(OBJ) : ray.c dkbproto.h frame.h vector.h config.h
  196.  
  197. iff.$(OBJ) : iff.c dkbproto.h frame.h config.h
  198.  
  199. gif.$(OBJ) : gif.c dkbproto.h frame.h config.h
  200.  
  201. gifdecod.$(OBJ) : gifdecod.c dkbproto.h frame.h config.h
  202.  
  203. raw.$(OBJ) :    raw.c dkbproto.h frame.h config.h
  204.  
  205. triangle.$(OBJ) : triangle.c dkbproto.h frame.h vector.h config.h
  206.  
  207. amiga.$(OBJ) :    amiga.c dkbproto.h frame.h config.h
  208.  
  209. ibm.$(OBJ) :    ibm.c dkbproto.h frame.h config.h
  210.  
  211. unix.$(OBJ) :    unix.c dkbproto.h frame.h config.h
  212.  
  213.  
  214. #
  215. #
  216. #  Utilities
  217. #
  218.  
  219. #  Amiga Linkage
  220. #
  221. Dump2RGB:    Dump2RGB.o
  222.         blink lib:c.o Dump2RGB.o LIB $(LIBSFFP) TO Dump2RGB
  223.  
  224. Dump2Raw:    Dump2Raw.o
  225.         blink lib:c.o Dump2Raw.o LIB $(LIBSFFP) TO Dump2Raw
  226.  
  227. DumpToIFF:    DumpToIFF.o palette.o showprioq.o gio.o iffw.o ilbmw.o putpict.o packer.o
  228.         blink with dumpwithfile LIB $(LIBSFFP) TO DumpToIFF
  229.  
  230. DumpToIFF.o:    DumpToIFF.c
  231.         $(CC) $(DUMPFLAGS) $*
  232.  
  233. Dump2RGB.o:    Dump2RGB.c
  234.  
  235. Dump2Raw.o:    Dump2Raw.c
  236.  
  237. TGA2Dump.o:    TGA2Dump.c
  238.  
  239. palette.o:    palette.c showprioq.h
  240.         $(CC) $(DUMPFLAGS) $*
  241.  
  242. showprioq.o:    showprioq.c showprioq.h
  243.         $(CC) $(DUMPFLAGS) $*
  244.  
  245. gio.o:        gio.c
  246.         $(CC) $(DUMPFLAGS) $*
  247.  
  248. iffw.o:        iffw.c
  249.         $(CC) $(DUMPFLAGS) $*
  250.  
  251. ilbmw.o:        ilbmw.c
  252.         $(CC) $(DUMPFLAGS) $*
  253.  
  254. putpict.o:        putpict.c
  255.         $(CC) $(DUMPFLAGS) $*
  256.  
  257. packer.o:        packer.c
  258.         $(CC) $(DUMPFLAGS) $*
  259.